import axios, {url1} from '@/request';
/******************** 初始化部分 ********************/


/**
 获取工区下的所有工器具 
 */
export const getAllDevs = deptId => {
    return axios.get(`${url1}tms/api/tm/tool/list/${deptId}`);
}
/******************** 登录部分 ********************/
/**
 * 获取人员列表  
 * @param {*} id@integer 
 */
export const getUserList = id => {
    return axios.get(`${url1}tms/api/org/gongqu/user/list/${id}`);
}

/**
 * 登录接口  
 * @param {*}
 * {
  "password": "string",
  "username": "string"
    }
*/
export const  doLogin = params => {
    return axios.post(`${url1}tms/login`, params);
}

/**
 * 人脸登录接口  
 * @param {*}
*/
export const  doLoginByFace = (fd) => {
    return axios.post(`${url1}tms/login/byface`, fd, {
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    });
}


/**
 * 退出接口
 */
export const  doLoginOut = () => {
    return axios.post(`${url1}tms/logout`);
}

/**
 * 维护人脸照片
 */
 export const uploadFace = (fd) => {
    return axios.post(`${url1}tms/user/face/input`, fd);
}

/**
 * 获取用户信息
 */
 export const getUserInfo = () => {
    return axios.get(`${url1}tms/userinfo`);
}



/******************** 出入库记录 ********************/
/**
 * 获取出入库记录列表   
 */
export const getInoutList = params => {
    return axios.get(`${url1}tms/api/tm/tool/inout/list`, {
        params
    });
}

/**
 * 获取出库类别 -- 作业模板 -- 在出库选择类别的还会用到   
 */
 export const getOutTypes = deptId => {
    return axios.get(`${url1}tms/api/tm/jobtemplate/list?deptId=${deptId}`);
}

/**
 * 编辑--提交备注  
 */
 export const submitMark = recordVo => {
    return axios.post(`${url1}tms/api/tm/tool/inout/remark`, recordVo);
}



/******************** 出库 ********************/
/**
 * 根据作业模板 请求下边的器具列表
 */
 export const getListByTem = jobTypeId => {
    return axios.get(`${url1}tms/api/tm/jobtemplate/tool/list?jobTypeId=${jobTypeId}`);
}

/**
 * 出库 
 */
 export const requestOutStore = recordVo => {
    return axios.post(`${url1}tms/api/tm/tool/out`, recordVo);
}



/******************** 入库 ********************/
/**
 * 归还组 出库列表
 */
 export const getOutList = deptId => {
    return axios.get(`${url1}tms/api/tm/tool/outing/list?deptId=${deptId}`);
}


/**
 * 之前借出的器具列表
 */
 export const getOutDevList = recordId => {
    return axios.get(`${url1}tms/api/tm/tool/out/detail/${recordId}`);
}

/**
 * 入库 
 */
 export const requestInStore = recordVo => {
    return axios.post(`${url1}tms/api/tm/tool/in`, recordVo);
}

/**
 * 补还入库 
 */
 export const requestReInStore = (id, inToolVos) => {
    return axios.post(`${url1}tms/api/tm/tool/in/subjoin/${id}`, inToolVos);
}


/******************** 设置－－工具设置 ********************/
/**
 * 获取工具列表 
 */
 export const requestToolList = catId => {
    return axios.get(`${url1}tms/api/tm/cat/tool/list?catId=${catId}`);
}

/**
 * 获取左侧工具类型树 
 */
 export const requestToolTree = deptId => {
    return axios.get(`${url1}tms/api/tm/cat/tree?deptId=${deptId}`);
}

/**
 * 增加工具 
 */
 export const addNewTools = params => {
    return axios.post(`${url1}tms/api/tm/tool/add`, params);
}

/**
 * 修改工具 
 */
 export const editTools = params => {
    return axios.post(`${url1}tms/api/tm/tool/edit`, params);
}

/**
 * 删除工具 
 */
 export const delTools = id => {
    return axios.post(`${url1}tms/api/tm/tool/delete/${id}`);
}

/**
 * 增加工具类型 
 */
export const addNewToolType = recordVo => {
    return axios.post(`${url1}tms/api/tm/cat/add`, recordVo);
}

/**
 * 删除工具类型 
 */
 export const delToolType = id => {
    return axios.post(`${url1}tms/api/tm/cat/delete/${id}`);
}


/******************** 设置－－模板设置 ********************/
/**
 * 获取模板列表 
 */
 export const requestempList = jobTypeId => {
    return axios.get(`${url1}tms/api/tm/jobtemplate/tool/list?jobTypeId=${jobTypeId}`);
}

/**
 * 获取左侧模板名称 
 */
 export const requestTempTree = deptId => {
    return axios.get(`${url1}tms/api/tm/jobtemplate/list?deptId=${deptId}`);
}

/**
 * 增加作业模板 
 */
 export const addNewTemps = params => {
    return axios.post(`${url1}tms/api/tm/jobtemplate/add`, params);
}

/**
 * 增加工具绑定作业模板 
 */
 export const addNewToolTemps = (deptId, id, params) => {
    return axios.post(`${url1}tms/api/tm/jobtemplate/bindtool/${deptId}/${id}`, params);
    //return axios.post(`${url1}tms/api/tm/jobtemplate/add`, params);
}

/**
 * 修改模板
 */
 export const editTemp = params => {
    return axios.post(`${url1}tms/api/tm/jobtemplate/bindtool/edit`, params);
}

/**
 * 删除模板 
 */
 export const delType = id => {
    return axios.post(`${url1}tms/api/tm/jobtemplate/bindtool/delete/${id}`);
}

/**
 * 删除模板名称 
 */
 export const delTypeName = id => {
    return axios.post(`${url1}tms/api/tm/jobtemplate/delete/${id}`);
}


/**
 * 增加模板类型 
 */
export const addNewTempType = recordVo => {
    return axios.post(`${url1}tms/api/tm/tool/in`, recordVo);
}


/******************** 设置－－系统设置 ********************/
/**
 * 电务段下工区列表
 */
 export const getAllOrgList = () => {
    return axios.get(`${url1}tms/api/org/gongqu/list`);
}